﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace QLCHHoaLan
{
    public partial class FrmQuanLyNhaCungCap : Form
    {
        public FrmQuanLyNhaCungCap()
        {
            InitializeComponent();
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            Menu main = new Menu();
            main.kq = 1;
            main.Show();
            this.Hide();
        }
        private void dgvNhaCungCap_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                txtMaNhaCungCap.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["MaNCC"].Value.ToString();
                txtTenNhaCungCap.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["TenNCC"].Value.ToString();
                txtDiaChi.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["DiaChi"].Value.ToString();
                txtSdt.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["SDT"].Value.ToString();
                txtWebSite.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["WebSite"].Value.ToString();
                txtEmail.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["Email"].Value.ToString();
                txtSoTaiKhoan.Text = dgvNhaCungCap.Rows[e.RowIndex].Cells["TaiKhoan"].Value.ToString();
            }
            else
            {
                return;
            }

        }

        private void FrmQuanLyNhaCungCap_Load(object sender, EventArgs e)
        {

            NhaCungCapBUS nccbus = new NhaCungCapBUS();
            dgvNhaCungCap.DataSource = nccbus.LoadNCC();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (Validations.IsNullOrEmptyTextboxNull(txtTenNhaCungCap.Text) == true)
            {
                MessageBox.Show("Tên Nhà cung cấp không hợp lệ!");
                return;
            }
            if (Validations.IsNullOrEmptyTextboxNull(txtDiaChi.Text) == true)
            {
                MessageBox.Show("Địa chỉ không hợp lệ!");
                return;
            }
            if (Validations.isValidEmail(txtEmail.Text) == false)
            {
                MessageBox.Show("Email không hợp lệ!");
                return;
            }
            if (Validations.isValidPhoneNumber(txtSdt.Text) == false)
            {
                MessageBox.Show("Số điện thoại không hợp lệ!");
                return;
            }
            NhaCungCapBUS nccbus = new NhaCungCapBUS();
            NhaCungCapDTO nccdto = new NhaCungCapDTO();
            //nccdto.MaNCC = int.Parse(txtMaNhaCungCap.Text);
            nccdto.TenNCC = txtTenNhaCungCap.Text;
            nccdto.DiaChi = txtDiaChi.Text;
            nccdto.SDT = txtSdt.Text;
            nccdto.WebSite = txtWebSite.Text;
            nccdto.Email = txtEmail.Text;
            nccdto.TaiKhoan = txtSoTaiKhoan.Text;
            nccbus.ThemNCC(nccdto);
            MessageBox.Show("Thêm Thành Công");
            txtMaNhaCungCap.Text = "";
            txtTenNhaCungCap.Text = "";
            txtDiaChi.Text = "";
            txtSdt.Text = "";
            txtWebSite.Text = "";
            txtEmail.Text = "";
            txtSoTaiKhoan.Text = "";
            dgvNhaCungCap.DataSource = nccbus.LoadNCC();

        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                NhaCungCapDTO nccdto = new NhaCungCapDTO();
                nccdto.MaNCC = Int32.Parse(txtMaNhaCungCap.Text);
                NhaCungCapBUS nccbus = new NhaCungCapBUS();
                nccbus.XoaNCC(nccdto);
                txtMaNhaCungCap.Text = "";
                txtTenNhaCungCap.Text = "";
                txtDiaChi.Text = "";
                txtSdt.Text = "";
                txtWebSite.Text = "";
                txtEmail.Text = "";
                txtSoTaiKhoan.Text = "";
                dgvNhaCungCap.DataSource = nccbus.LoadNCC();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message);
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (Validations.IsNullOrEmptyTextboxNull(txtTenNhaCungCap.Text) == true)
            {
                MessageBox.Show("Tên Nhà cung cấp không hợp lệ!");
                return;
            }
            if (Validations.IsNullOrEmptyTextboxNull(txtDiaChi.Text) == true)
            {
                MessageBox.Show("Địa chỉ không hợp lệ!");
                return;
            }
            if (Validations.IsNullOrEmptyTextboxNull(txtEmail.Text) == true)
            {
                MessageBox.Show("Email không hợp lệ!");
                return;
            }
            if (Validations.IsNullOrEmptyTextboxNull(txtSdt.Text) == true)
            {
                MessageBox.Show("Số điện thoại không hợp lệ!");
                return;
            }
            NhaCungCapDTO nccdto = new NhaCungCapDTO();
            nccdto.MaNCC = Int32.Parse(txtMaNhaCungCap.Text);
            nccdto.TenNCC = txtTenNhaCungCap.Text;
            nccdto.DiaChi = txtDiaChi.Text;
            nccdto.SDT = txtSdt.Text;
            nccdto.WebSite = txtWebSite.Text;
            nccdto.Email = txtEmail.Text;
            nccdto.TaiKhoan = txtSoTaiKhoan.Text;
            NhaCungCapBUS nccbus = new NhaCungCapBUS();
            nccbus.CapNhatNCC(nccdto);
            txtMaNhaCungCap.Text = "";
            txtTenNhaCungCap.Text = "";
            txtDiaChi.Text = "";
            txtSdt.Text = "";
            txtWebSite.Text = "";
            txtEmail.Text = "";
            txtSoTaiKhoan.Text = "";
            MessageBox.Show("Cập Nhật Thành Công");

            dgvNhaCungCap.DataSource = nccbus.LoadNCC();
        }

        private void btnRefresh_Click(object sender, EventArgs e)
        {
            txtDiaChi.Text = null;
            txtEmail.Text = null;
            txtMaNhaCungCap.Text = null;
            txtSdt.Text = null;
            txtSoTaiKhoan.Text = null;
            txtTenNhaCungCap.Text = null;
            txtWebSite.Text = null;
        }

    }
}
